package com.hand.sxt25527.ssmtrain.service;

import com.hand.sxt25527.ssmtrain.dto.ItemEditDto;
import com.hand.sxt25527.ssmtrain.dto.ItemQueryCondition;
import com.hand.sxt25527.ssmtrain.entity.Item;

import java.util.List;

/**
 * @author Mr~S
 * @date 2019/7/19 11:32
 */
public interface IItemServiceDao {

    /**
     * 分页查询所有物料信息（条件查询）
     * @param page
     * @param size
     * @return
     */
    List<Item> findAll(Integer page, Integer size);

    /**
     * 新增物料信息
     * @param item
     * @return
     */
    int insertItem(Item item);

    /**
     * 删除物料信息
     * @param itemId
     */
    String deleteItem(Long itemId);

    /**
     * 根据id查询物料信息
     * @param itemId
     * @return
     */
    Item selectItemById(Long itemId);

    /**
     * 更新物料信息
     * @param editDto
     */
    void updateItem(ItemEditDto editDto);

    /**
     * 根据条件查询物料信息
     * @param page
     * @param size
     * @param condition
     * @return
     */
    List<Item> findAllByCondition(Integer page, Integer size, ItemQueryCondition condition);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    int batchDelItem(List ids);
}
